
/**
 * @file RST_WebSDK中使用到的所有枚举类型
 */

/**
 * RST_WebSDK中使用到的所有枚举类型
 * @class NPCCEnum
 * @autho shaosy
 * @version 3, 0, 187, 1719
 * @readonly
 */
var NPCCEnum = {
    /**
     *******************************************************************************************************************
     **************************************************NPCCInterlayer.js************************************************
     *******************************************************************************************************************
     */

    /**
     * 支持的语言
     * @enum {string}
     */
    LanguageType: {
        /**
         * 中文
         * @type {string}
         */
        zh_CN: "zh_CN",
        /**
         * 英文
         * @type {string}
         */
        en: "en"
    },

    /**
     * 浏览器类型
     * @enum {string}
     */
    BrowserType: {
        /**
         * IE浏览器
         * @type {string}
         */
        "IE": "IE",
        /**
         * Chrome浏览器
         * @type {string}
         */
        "Chrome": "Chrome",
        /**
         * FireFox浏览器
         * @type {string}
         */
        "FireFox": "FireFox",
        /**
         * Other浏览器
         * @type {string}
         */
        "Other": "Other"
    },

    /**
     *******************************************************************************************************************
     **************************************************NPCCInterface.js*************************************************
     *******************************************************************************************************************
     */

    /**
     * 插件类型
     * @enum {string}
     */
    PluginType: {
        /**
         * CC插件
         * @type {string}
         */
        CC: "CC",
        /**
         * PW窗口插件
         * @type {string}
         */
        PW: "PW",
    },

    /**
     *  代理类型，目前插件不支持
     *  @enum {number}
     */
    ProxyType: {
        ProxyType_NONE: 0,
        ProxyType_HTTP: 1,
        ProxyType_SOCK4: 2,
        ProxyType_SOCK5: 3,
        ProxyType_NTLM: 4
    },

    /**
     * 流类型
     * @enum {number}
     */
    StreamType: {
        /**
         * 主码流
         * @type {int}
         */
        ST_MainStream: 0,
        /**
         * 实时流
         * @type {int}
         */
        ST_SubStream: 1,
        /**
         * 图片
         * @type {int}
         */
        ST_Picture : 10
    },

    /**
     * 视频算法，仅对转码流有效
     * @enum {number}
     */
    StreamVideoAlg: {
        /**
         * H264解码
         * @type {int}
         */
        SVA_H264: 0,
        /**
         * MPEG4解码
         * @type {int}
         */
        SVA_MPEG4: 1,
    },

    /**
     * 停止预览资源类型
     * @enum {number}
     */
    StopRealtimePreviewType: {
        /**
         * 视频
         * @type {int}
         */
        SREP_VIDEO: 0x01,
        /**
         * 音频
         * @type {int}
         */
        SREP_AUDIO: 0x10,
        /**
         * 视频或音频
         * @type {int}
         */
        SREP_ALL: 	0x01 | 0x10,
    },

    /**
     * 登录状态
     * @enum {number}
     */
    LoginStatus: {
        /**
         * 开始登录
         * @type {int}
         */
        LS_OPEN: 0,
        /**
         * 正在登录
         * @type {int}
         */
        LS_GET_STATUS: 1,
        /**
         * 获取用户信息
         * @type {int}
         */
        LS_QUERY_USER_INFO: 2,
        /**
         *  获取子域
         * @type {int}
         */
        LS_QUERY_DOMAIN_LIST: 3,
        /**
         * 获取设备列表
         * @type {int}
         */
        LS_QUERY_PU_LIST: 4,
        /**
         * 获取子资源
         * @type {int}
         */
        LS_QUERY_RES_LIST: 5,
        /**
         * 获取组织
         * @type {int}
         */
        LS_QUERY_LOGIC_GROUP : 6,
        /**
         * 获取组织节点列表
         * @type {int}
         */
        LS_QUERY_LOGIC_GROUP_NODE : 7,
        /**
         * 获取组织子资源列表
         * @type {int}
         */
        LS_QUERY_LOGIC_GROUP_RES: 8,

        /**
         * 获取功能特征
         * @type {int}
         */
        LS_QUERY_FEATURES: 9,
        /**
         * 获取在线用户列表
         * @type {int}
         */
        LS_QUERY_ONLINE_USERS: 10,
        /**
         * 获取集群
         * @type {int}
         */
        LS_QUERY_CLUSTER_GROUP: 11,
        /**
         * 获取集群成员
         * @type {int}
         */
        LS_QUERY_CLUSTER_GROUP_MEMBER: 12,
        /**
         * 登录成功
         * @type {int}
         */
        LS_LOGIN_OK: 13,
        /**
         * 登录完成
         * @type {int}
         */
        LS_COMPLETED : 14
    },

    /**
     * 流状态描述
     * @enum {string}
     */
    StreamStatusDesc: {
        /**
         * 未知状态
         * @type {string}
         */
        "0": {
            "zh_CN": "未知状态",
            "en": "Unknown state"
        },
        /**
         * 正在连接...
         * @type {string}
         */
        "1": {
            "zh_CN": "正在连接...",
            "en": "Connecting..."
        },
        /**
         * 已连接成功...
         @type {string}
         */
        "2": {
            "zh_CN": "已连接成功...",
            "en": "Connected success..."
        },
        /**
         * 正在读取视频流
         @type {string}
         */
        "3": {
            "zh_CN": "正在读取视频流",
            "en": "Read the video streaming"
        },
        /**
         * 视频尺寸有效
         @type {string}
         */
        "4": {
            "zh_CN": "视频尺寸有效",
            "en": "Video size effectively"
        },
        /**
         * 正在连接...
         @type {string}
         */
        "5": {
            "zh_CN": "正在连接...",
            "en": "Connecting..."
        },
        /**
         * 已连接成功...
         @type {string}
         */
        "6": {
            "zh_CN": "已连接成功...",
            "en": "Connected success..."
        },
        /**
         * 正在读取音频流
         @type {string}
         */
        "7": {
            "zh_CN": "正在读取音频流",
            "en": "Read the audio streaming"
        },
        /**
         * 正在读取对讲流
         @type {string}
         */
        "8": {
            "zh_CN": "正在读取对讲流",
            "en": "Read the talkback streaming"
        },
    },


    /**
     * 资源类型
     * @enum {number}
     */
    ResType: {
        /**
         * 设备资源
         * @type {int}
         */
        RES_TYPE_DEV: 0,
        /**
         * 摄像头资源
         * @type {int}
         */
        RES_TYPE_CAM: 4,
        /**
         * 音频资源
         * @type {int}
         */
        RES_TYPE_AUD: 5,
        /**
         * 对讲资源
         * @type {int}
         */
        RES_TYPE_TBK: 6,
        /**
         * 定位资源
         * @type {int}
         */
        RES_TYPE_LOC: 13,
        /**
         * 存储资源
         * @type {int}
         */
        RES_TYPE_STOR: 15,
        /**
         * 云台资源
         * @type {int}
         */
        RES_TYPE_PTZ: 25,
    },

    /**
     * 型号类型
     * @enum {number}
     */
    ModelType: {
        /**
         * 有线编码器
         * @type {int}
         */
        MODEL_TYPE_ENC: 0,
        /**
         * 无线编码器
         * @type {int}
         */
        MODEL_TYPE_WENC: 1,
        /**
         * 存储器
         * @type {int}
         */
        MODEL_TYPE_OSS: 4,
    },

    /**
     * 子用户类型
     * @enum {number}
     */
    UserType: {
        /**
         * 普通用户
         * @type {int}
         */
        UserType_Normal: 0,
        /**
         * 集群用户
         * @type {int}
         */
        UserType_Group: 1,
    },

    /**
     * 定位状态
     * @enum {number}
     */
    LocationStatus: {
        /**
         * 无模块
         * @type {int}
         */
        LocationStatus_NoModule: 0,
        /**
         * 无信号
         * @type {int}
         */
        LocationStatus_NoSignal: 1,
        /**
         * 正常
         * @type {int}
         */
        LocationStatus_HasSignal: 2,
    },

    /**
     * 实时指挥，查询回放，系统管理 数据类型
     * @enum {number}
     */
    globalDataType: {
        /**
         * 实时指挥
         * @type {int}
         */
        globalDataType_command: 0,
        /**
         * 查询回放
         * @type {int}
         */
        globalDataType_query: 1,
        /**
         * 系统管理
         * @type {int}
         */
        globalDataType_system: 2,
    },

    /**
     * 实时指挥 存储类型
     * @enum {number}
     */
    commandStorageType: {
        /**
         * 设备
         * @type {int}
         */
        commandStorageType_device: 0,
        /**
         * 组织
         * @type {int}
         */
        commandStorageType_organization: 1,
    },

    /**
     * 查询回放数据类型
     * @enum {number}
     */
    queryDataType: {
        /**
         * 查询回放 录像文件
         * @type {int}
         */
        queryDataType_video: 0,
        /**
         * 查询回放 图片文件
         * @type {int}
         */
        queryDataType_photo: 1,
        /**
         * 查询回放 定位数据
         * @type {int}
         */
        queryDataType_location: 2,
        /**
         * 查询回放 报警事件
         * @type {int}
         */
        queryDataType_alarm: 3,
    },

    /**
     * 查询回放存储类型
     * @enum {number}
     */
    queryStorageType: {
        /**
         * 平台
         * @type {int}
         */
        queryStorageType_platform: 0,
        /**
         * 前端
         * @type {int}
         */
        queryStorageType_frond: 1,
        /**
         * 本地
         * @type {int}
         */
        queryStorageType_local: 2,
    },

    /**
     * 查询回放表格存储类型
     * @enum {number}
     */
    queryTableStorageType: {
        /**
         * 平台
         * @type {int}
         */
        queryTableStorageType_platform: 0,
        /**
         * 前端
         * @type {int}
         */
        queryTableStorageType_frond: 1,
        /**
         * 本地
         * @type {int}
         */
        queryTableStorageType_local: 2,
    },

    /**
     * 节点类型
     * @enum {number}
     */
    IRstNodeType: {
        /**
         * 资源
         * @type {int}
         */
        NT_Res: 0,
        /**
         * CU
         * @type {int}
         */
        NT_CU: 1,
        /**
         * 域
         * @type {int}
         */
        NT_Domain: 2,
        /**
         * 组织
         * @type {int}
         */
        NT_Org: 3,
        /**
         * 组织节点
         * @type {int}
         */
        NT_OrgNode: 4
    },

    /**
     * 资源树类型
     * @enum {number}
     */
    resourceTreeType: {
        /**
         * 实时指挥（视频播放）
         * @type {int}
         */
        resourceTreeType_playVideo: 1,
        /**
         * 查询回放（平台录像）
         * @type {int}
         */
        resourceTreeType_platformVideo: 2,
        /**
         * 查询回放（平台图片）
         * @type {int}
         */
        resourceTreeType_platformPhoto: 3,
        /**
         * 查询回放（前端录像）
         * @type {int}
         */
        resourceTreeType_frondVideo: 4,
        /**
         * 查询回放（前端图片）
         * @type {int}
         */
        resourceTreeType_frondPhoto: 5,
        /**
         * 查询回放（平台树）
         * @type {int}
         */
        resourceTreeType_platform: 6,
        /**
         * 查询回放（前端树）
         * @type {int}
         */
        resourceTreeType_frond: 7,
    },

    /**
     * Demo资源树类型
     * @enum {number}
     */
    resourceTreeTypeDemo: {
        /**
         * 实时指挥与平台构造资源数
         * @type {int}
         */
        resourceTreeTypeDemo_platform: 1,
        /**
         * 前端构造资源树
         * @type {int}
         */
        resourceTreeTypeDemo_frond: 2,
    },

    /**
     * 定位系统类型
     * @enum {number}
     */
    LocationSystemType: {
        /**
         * 未定义
         * @type {int}
         */
        LocationSystemType_NoDefi: 0,
        /**
         * 北斗
         * @type {int}
         */
        LocationSystemType_BigDipper: 1,
        /**
         * GPS
         * @type {int}
         */
        LocationSystemType_GPS: 2,
        /**
         * GALLEO
         * @type {int}
         */
        LocationSystemType_GALLEO: 3,
        /**
         * GLONASS
         * @type {int}
         */
        LocationSystemType_GLONASS: 4,
        /**
         * 混合
         * @type {int}
         */
        LocationSystemType_Mix: 5,
        /**
         * WIFI
         * @type {int}
         */
        LocationSystemType_WIFI: 6,
        /**
         * WIFI
         * @type {int}
         */
        LocationSystemType_BaseStation: 7,
    },

    /**
     * CC事件方法
     * @enum {string}
     */
    CCObjectNotify: {
        /**
         * 接收登录状态通知
         * @type {string}
         */
        "login_notify": "login_notify",
        /**
         * 接收平台(设备)事件通知
         * @type {string}
         */
        "event_notify": "event_notify",
        /**
         * 接收流状态通知
         * @type {string}
         */
        "stream_status_notify": "stream_status_notify",
        /**
         * 接收对讲或喊话状态通知
         * @type {string}
         */
        "call_stream_status_notify": "call_stream_status_notify",
        /**
         * 接收录像状态通知
         * @type {string}
         */
        "update_record_notify": "update_record_notify",
        /**
         * 接收定位数据通知
         * @type {string}
         */
        "location_data_notify": "location_data_notify",
        /**
         * 视频流尺寸发生变化
         * @type {string}
         */
        "image_size_changed_notify": "image_size_changed_notify",
        /**
         * 即时会话通知
         * @type {string}
         */
        "chat_msg_notify": "chat_msg_notify",

    },

    /**
     * 事件ID
     * @enum {number}
     */
    Notification: {
        /**
         * 紧急报警SOS
         * @type {int}
         */
        RST_EVT_DEV_EmergecyAlarm: 0x8001,
        /**
         * 信号丢失
         * @type {int}
         */
        RST_EVT_CAM_SignalLost: 0x8031,
        /**
         * 信号恢复
         * @type {int}
         */
        RST_EVT_CAM_SignalRecovery: 0x8032,
        /**
         * 侦测到移动
         * @type {int}
         */
        RST_EVT_CAM_MotionDetected: 0x8033,
        /**
         * 侦测到遮挡
         * @type {int}
         */
        RST_EVT_CAM_OcclusionDetected: 0x8034,
        /**
         * 识别到人脸
         * @type {int}
         */
        RST_EVT_CAM_FaceRecognized: 0x8035,
        /**
         * 侦测到火点
         * @type {int}
         */
        RST_EVT_CAM_FireDetected: 0x8036,
        /**
         *  发生报警
         * @type {int}
         */
        RST_EVT_IDL_Alarm: 0x80D1,
        /**
         *  磁盘空间不足
         * @type {int}
         */
        RST_EVT_STOR_DiskSpaceInsufficient: 0x8121,
        /**
         *  磁盘空间不足恢复
         * @type {int}
         */
        RST_EVT_STOR_DiskSpaceInsufficientRecovery: 0x8122,
        /**
         * 用户上线
         * @type {int}
         */
        RST_EVT_CU_Online: 0x8301,
        /**
         * 用户下线
         * @type {int}
         */
        RST_EVT_CU_Offline: 0x8302,
        /**
         * 登录密码错误
         * @type {int}
         */
        RST_EVT_CU_PasswordError: 0x8303,
        /**
         * 非法设备登录
         * @type {int}
         */
        RST_EVT_CU_IllegalDevice: 0x8304,
        /**
         * 设备上线
         * @type {int}
         */
        RST_EVT_PU_Online: 0x8401,
        /**
         * 设备下线
         * @type {int}
         */
        RST_EVT_PU_Offline: 0x8402,
        /**
         * 手动报警
         * @type {int}
         */
        RST_EVT_CU_ManualAlarm: 0x8551,
        /**
         * 平台断开
         * @type {int}
         */
        RST_EVT_SERVER_ConnectionBreak: 0x8552,
        /**
         * 呼叫用户的响应
         * @type {int}
         */
        RST_EVT_CUS_CLU_CallUserResponse: 0x8554,
    },

    /**
     * 设备类型
     * @enum {number}
     */
    ClientType: {
        /**
         * Web端
         * @type {int}
         */
        ClientType_Web: 1,
        /**
         * Windows端
         * @type {int}
         */
        ClientType_Windows: 2,
        /**
         * Android端
         * @type {int}
         */
        ClientType_Android: 3,
        /**
         * iOS端
         * @type {int}
         */
        ClientType_iOS: 4,
    },

    /**
     * 前端存储返回的存储系统
     * @enum {number}
     */
    DiskSystemType: {
        /**
         * 未知系统
         * @type {int}
         */
        DiskSystemType_Unknown : 0,
        /**
         * 流式存储系统
         * @type {int}
         */
        DiskSystemType_Stream : 1,
        /**
         * 文件存储系统
         * @type {int}
         */
        DiskSystemType_FAT32 : 2,
    },

    /**
     * 磁盘返回的存储状态
     * @enum {number}
     */
    DiskStatus: {
        /**
         * 无磁盘
         * @type {int}
         */
        Disk_Status_No_Media : 0,
        /**
         * 未格式化
         * @type {int}
         */
        Disk_Status_Not_Formatted : 1,
        /**
         * 正常
         * @type {int}
         */
        Disk_Status_OK : 2,
        /**
         * 正在格式化
         * @type {int}
         */
        Disk_Status_Formatting : 3
    },

    /**
     * 磁盘类型
     * @enum {number}
     */
    DiskType: {
        /**
         * 未知
         * @type {int}
         */
        Disk_Type_Unknown : 0,
        /**
         * TF卡
         * @type {int}
         */
        Disk_Type_TF : 1,
        /**
         * SD卡
         * @type {int}
         */
        Disk_Type_SD : 2,
        /**
         * 硬盘
         * @type {int}
         */
        Disk_Type_Hard : 3,
        /**
         * U盘
         * @type {int}
         */
        Disk_Type_USB : 4,
    },

    /**
     * 查看图片或下载图片
     * @enum {number}
     */
    checkOrLoadPhoto: {
        /**
         * 下载图片
         * @type {int}
         */
        loadPhoto: 0,
        /**
         * 查看图片（先下载再查看）
         * @type {int}
         */
        checkPhoto: 1,
    },

    /**
     * 下载状态
     * @enum {number}
     */
    DownloadStatus: {
        /**
         * 未知
         * @type {int}
         */
        Download_Status_Unknown : 0,
        /**
         * 正在下载
         * @type {int}
         */
        Download_Status_Loading : 1,
        /**
         * 下载完成
         * @type {int}
         */
        Download_Status_Finish : 2,
        /**
         * 正在合成
         * @type {int}
         */
        Download_Status_Processing : 3,
        /**
         * 合成完成
         * @type {int}
         */
        Download_Status_Complete : 4,
    },

    /**
     * 停止下载类型
     * @enum {number}
     */
    StopDownloadType: {
        /**
         * 停止下载
         * @type {int}
         */
        StopDownload_Type_Stop : 0,
        /**
         * 暂停下载
         * @type {int}
         */
        StopDownload_Type_Pause : 1,
        /**
         * 删除下载任务
         * @type {int}
         */
        StopDownload_Type_Delete : 2,
    },

    /**
     * 设置下载状态
     * @enum {number}
     */
    FileDownloadSet: {
        /**
         * 准备
         * @type {int}
         */
        FileDownload_Set_Prepare : 0,
        /**
         * 开始下载
         * @type {int}
         */
        FileDownload_Set_Satrt : 1,
        /**
         * 正在下载
         * @type {int}
         */
        FileDownload_Set_Downing : 2,
        /**
         * 暂停下载
         * @type {int}
         */
        FileDownload_Set_Pause : 3,
        /**
         * 停止下载
         * @type {int}
         */
        FileDownload_Set_Stop : 4,
        /**
         * 正在下载或者是暂停下载
         * @type {int}
         */
        FileDownload_Set_StartOrPause : 5,
    },

    /**
     * 暂停或者关闭视频
     * @enum {number}
     */
    pauseOrCloseVideoType: {
        /**
         * 关闭视频
         * @type {int}
         */
        pauseOrCloseVideo_Type_Close : 0,
        /**
         * 暂停视频
         * @type {int}
         */
        pauseOrCloseVideo_Type_Pause : 1,
    },

    /**
     * 右键菜单项事件唯一ID
     * @enum {number}
     */
    DisplayMode: {
        /**
         * 铺满视频窗口
         * @type {int}
         */
        VideoShowScale_fitWnd : 0x0001,
        /**
         * 按图像原始比例显示
         * @type {int}
         */
        VideoShowScale_toScale : 0x0002,
        /**
         * 原始尺寸
         * @type {int}
         */
        VideoShowScale_originalSize : 0x0003,
        /**
         * 按图像原始比例铺满窗口
         * @type {int}
         */
        VideoShowScale_fitToScale : 0x0004,
    },

    /**
     * 特色功能集合，由一个或多个特色功能组成
     * @enum {number}
     */
    PUFeature: {
        /**
         *集群功能组
         * @type {int}
         */
        PUFeature_GroupFunction : 1,
        /**
         *即时会话
         * @type {int}
         */
        PUFeature_InstantMessage : 2,
        /**
         *外接摄像头
         * @type {int}
         */
        PUFeature_ExtenelCamera : 4,
        /**
         *无线摄像头
         * @type {int}
         */
        PUFeature_WirelessCamera : 8,
        /**
         *本地人脸识别
         * @type {int}
         */
        PUFeature_LocalFaceRecognition : 16,
    },

    /**
     * 即时会话状态
     * @enum {number}
     */
    ChatMsgStatus: {
        /**
         *表示即时会话服务已连接
         * @type {int}
         */
        ChatMsg_Status_Login: 1,
        /**
         *表示即时会话服务断开
         * @type {int}
         */
        ChatMsg_Status_Logout: 2,
        /**
         *表示发送一次消息完成
         * @type {int}
         */
        ChatMsg_Status_SendComplete: 3,
        /**
         *接收一次消息完成
         * @type {int}
         */
        ChatMsg_Status_ReceiveComplete: 4,
    }
}
